#pragma once
#include "../interface/ClientMessageInterface.hpp"
#include "../../tool/MessagePoolsTool.hpp"

ClassReflectionTool::Object<ClientType::MESSAGE_TYPE>* createObjectTestMessage();
class TestMessage :public ClientMessageInterface{
private:

    TestMessage() {
        std::cout << "TestMessage" << std::endl;
    }

    ~TestMessage(){}
public:

    ClientType::MESSAGE_TYPE getType() const override {
        return ClientType::MESSAGE_TYPE::TEST;
    }

    friend class MessagePoolsTool<ClientType::MESSAGE_TYPE>;


};

